<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Railway Operation Simulator: TTrackElement Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="railway-logo.png"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Railway Operation Simulator
   &#160;<span id="projectnumber">v2.23.2</span>
   </div>
   <div id="projectbrief">A railway simulator for Windows</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('class_t_track_element.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="class_t_track_element-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">TTrackElement Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>Basic track elements as implemented in the overall railway layout.  
 <a href="class_t_track_element.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="_track_unit_8h_source.html">TrackUnit.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for TTrackElement:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 0 -->
</div>
</div>
<div class="dynheader">
Collaboration diagram for TTrackElement:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 1 -->
</div>
</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:abbbcaeb3e062e962d53337965d4fcaad"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <a class="el" href="class_t_track_element.html#abbbcaeb3e062e962d53337965d4fcaada32c2bcb262cbd1148629097dd629d0f7">FourAspect</a>, 
<a class="el" href="class_t_track_element.html#abbbcaeb3e062e962d53337965d4fcaada48764889faa686fc37ce46d95a872f8b">ThreeAspect</a>, 
<a class="el" href="class_t_track_element.html#abbbcaeb3e062e962d53337965d4fcaada23f2f489a6ddcca4bd95877b8d7c2002">TwoAspect</a>, 
<a class="el" href="class_t_track_element.html#abbbcaeb3e062e962d53337965d4fcaada2bd86ecdd8bef353ad0fbc41d480251e">GroundSignal</a>
 }</td></tr>
<tr class="separator:abbbcaeb3e062e962d53337965d4fcaad"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a0f269bad77fe6988e0c2e0a542410d0e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_track_element.html#a0f269bad77fe6988e0c2e0a542410d0e">TTrackElement</a> ()</td></tr>
<tr class="memdesc:a0f269bad77fe6988e0c2e0a542410d0e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor for non-specific default element. Use high neg numbers for 'unset' h &amp; v as can go high negatively legitimately.  <a href="class_t_track_element.html#a0f269bad77fe6988e0c2e0a542410d0e">More...</a><br /></td></tr>
<tr class="separator:a0f269bad77fe6988e0c2e0a542410d0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae268d9684a1de26e01dd6578b0f3527"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_track_element.html#aae268d9684a1de26e01dd6578b0f3527">operator==</a> (<a class="el" href="class_t_track_element.html">TTrackElement</a> RHElement)</td></tr>
<tr class="memdesc:aae268d9684a1de26e01dd6578b0f3527"><td class="mdescLeft">&#160;</td><td class="mdescRight">equivalence operator  <a href="class_t_track_element.html#aae268d9684a1de26e01dd6578b0f3527">More...</a><br /></td></tr>
<tr class="separator:aae268d9684a1de26e01dd6578b0f3527"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8e14338f1059d834353d6c2264b80ee"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_track_element.html#ab8e14338f1059d834353d6c2264b80ee">operator!=</a> (<a class="el" href="class_t_track_element.html">TTrackElement</a> RHElement)</td></tr>
<tr class="memdesc:ab8e14338f1059d834353d6c2264b80ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">non-equivalence operator  <a href="class_t_track_element.html#ab8e14338f1059d834353d6c2264b80ee">More...</a><br /></td></tr>
<tr class="separator:ab8e14338f1059d834353d6c2264b80ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a100bff829c4dca820927affde4cb9e57"><td class="memItemLeft" align="right" valign="top">AnsiString&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_track_element.html#a100bff829c4dca820927affde4cb9e57">LogTrack</a> (int Caller) const</td></tr>
<tr class="memdesc:a100bff829c4dca820927affde4cb9e57"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to log track parameters for call stack logging.  <a href="class_t_track_element.html#a100bff829c4dca820927affde4cb9e57">More...</a><br /></td></tr>
<tr class="separator:a100bff829c4dca820927affde4cb9e57"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a453377f8db5e108cb274464333e1100f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_track_element.html#a453377f8db5e108cb274464333e1100f">PlotVariableTrackElement</a> (int Caller, <a class="el" href="class_t_display.html">TDisplay</a> *Disp) const</td></tr>
<tr class="memdesc:a453377f8db5e108cb274464333e1100f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Plot the element on the display 'variable' indicates that the element may be named and if so may be plotted striped or solid depending on whether the name has been set.  <a href="class_t_track_element.html#a453377f8db5e108cb274464333e1100f">More...</a><br /></td></tr>
<tr class="separator:a453377f8db5e108cb274464333e1100f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a47b976d743e1d92e81ee807c410ef094"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_track_element.html#a47b976d743e1d92e81ee807c410ef094">TTrackElement</a> (<a class="el" href="class_t_fixed_track_piece.html">TFixedTrackPiece</a> Input)</td></tr>
<tr class="memdesc:a47b976d743e1d92e81ee807c410ef094"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor for specific type of element. Use very high neg. numbers as 'unset' values for HLoc &amp; VLoc initially as can go high negatively legitimately, build from existing TTrackPiece with default values for extra members.  <a href="class_t_track_element.html#a47b976d743e1d92e81ee807c410ef094">More...</a><br /></td></tr>
<tr class="separator:a47b976d743e1d92e81ee807c410ef094"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_class_t_fixed_track_piece"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_t_fixed_track_piece')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_t_fixed_track_piece.html">TFixedTrackPiece</a></td></tr>
<tr class="memitem:a13eca615770d45f35bb808eaa264fda9 inherit pub_methods_class_t_fixed_track_piece"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_fixed_track_piece.html#a13eca615770d45f35bb808eaa264fda9">PlotFixedTrackElement</a> (int Caller, int HLocInput, int VLocInput) const</td></tr>
<tr class="memdesc:a13eca615770d45f35bb808eaa264fda9 inherit pub_methods_class_t_fixed_track_piece"><td class="mdescLeft">&#160;</td><td class="mdescRight">Plot the element on the railway display at position HLocInput &amp; VLocInput.  <a href="class_t_fixed_track_piece.html#a13eca615770d45f35bb808eaa264fda9">More...</a><br /></td></tr>
<tr class="separator:a13eca615770d45f35bb808eaa264fda9 inherit pub_methods_class_t_fixed_track_piece"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9d54643faf473becbc953a11eacab51 inherit pub_methods_class_t_fixed_track_piece"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_fixed_track_piece.html#af9d54643faf473becbc953a11eacab51">TFixedTrackPiece</a> (int SpeedTagVal, <a class="el" href="_track_unit_8h.html#ad8bf7a35a6a269dbf4f355c4e8b2404e">TTrackType</a> TrackTypeVal, int LkVal[4], <a class="el" href="_track_unit_8h.html#a36b781e21f2a28baf728981a102f0c1d">TConfiguration</a> ConfigVal[4], Graphics::TBitmap *GraphicPtrVal, Graphics::TBitmap *SmallGraphicPtrVal)</td></tr>
<tr class="memdesc:af9d54643faf473becbc953a11eacab51 inherit pub_methods_class_t_fixed_track_piece"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor for building <a class="el" href="class_t_track.html#aa518e921b7809730b4b43e96f7136817" title="the FixedTrackPiece array object">TTrack.FixedTrackArray</a> - see below.  <a href="class_t_fixed_track_piece.html#af9d54643faf473becbc953a11eacab51">More...</a><br /></td></tr>
<tr class="separator:af9d54643faf473becbc953a11eacab51 inherit pub_methods_class_t_fixed_track_piece"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b7733fb7da20c74bd811743d70cd535 inherit pub_methods_class_t_fixed_track_piece"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_fixed_track_piece.html#a5b7733fb7da20c74bd811743d70cd535">TFixedTrackPiece</a> ()</td></tr>
<tr class="memdesc:a5b7733fb7da20c74bd811743d70cd535 inherit pub_methods_class_t_fixed_track_piece"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="class_t_fixed_track_piece.html#a5b7733fb7da20c74bd811743d70cd535">More...</a><br /></td></tr>
<tr class="separator:a5b7733fb7da20c74bd811743d70cd535 inherit pub_methods_class_t_fixed_track_piece"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:aa74717ece7b257122688b6f5855d6125"><td class="memItemLeft" align="right" valign="top">AnsiString&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_track_element.html#aa74717ece7b257122688b6f5855d6125">ActiveTrackElementName</a></td></tr>
<tr class="memdesc:aa74717ece7b257122688b6f5855d6125"><td class="mdescLeft">&#160;</td><td class="mdescRight">Location name used either in the timetable or for a continuation (continuation names not used in timetable as trains can't stop there). Only active track elements where there are platforms or non-station named locations (not footcrossings) have ActiveTrackElementNames.  <a href="class_t_track_element.html#aa74717ece7b257122688b6f5855d6125">More...</a><br /></td></tr>
<tr class="separator:aa74717ece7b257122688b6f5855d6125"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae780fef4d1277dfeeec0b770ae8b0919"><td class="memItemLeft" align="right" valign="top">AnsiString&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_track_element.html#ae780fef4d1277dfeeec0b770ae8b0919">ElementID</a></td></tr>
<tr class="memdesc:ae780fef4d1277dfeeec0b770ae8b0919"><td class="mdescLeft">&#160;</td><td class="mdescRight">the element identifier based on position in the railway  <a href="class_t_track_element.html#ae780fef4d1277dfeeec0b770ae8b0919">More...</a><br /></td></tr>
<tr class="separator:ae780fef4d1277dfeeec0b770ae8b0919"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae4aec8db868ce67f4ec275ce5a2249dc"><td class="memItemLeft" align="right" valign="top">AnsiString&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_track_element.html#ae4aec8db868ce67f4ec275ce5a2249dc">LocationName</a></td></tr>
<tr class="memdesc:ae4aec8db868ce67f4ec275ce5a2249dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">location name not used for timetabling, only for identification: platforms, non-station named locations, concourses (inactive) and footcrossings (active) have LocationNames  <a href="class_t_track_element.html#ae4aec8db868ce67f4ec275ce5a2249dc">More...</a><br /></td></tr>
<tr class="separator:ae4aec8db868ce67f4ec275ce5a2249dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7cde223e36c063fedde528797b3df77d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_track_element.html#a7cde223e36c063fedde528797b3df77d">CallingOnSet</a></td></tr>
<tr class="memdesc:a7cde223e36c063fedde528797b3df77d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used for for signals only when a train is being called on - used to plot the position lights.  <a href="class_t_track_element.html#a7cde223e36c063fedde528797b3df77d">More...</a><br /></td></tr>
<tr class="separator:a7cde223e36c063fedde528797b3df77d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98afdb315f58e533e4bea22314dd428f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_track_element.html#a98afdb315f58e533e4bea22314dd428f">LCPlotted</a></td></tr>
<tr class="memdesc:a98afdb315f58e533e4bea22314dd428f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Utility marker to avoid plotting every element of a multitrack LC during ClearandRebuildRailway.  <a href="class_t_track_element.html#a98afdb315f58e533e4bea22314dd428f">More...</a><br /></td></tr>
<tr class="separator:a98afdb315f58e533e4bea22314dd428f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1712299f9cb22bb7afbe54e5a781f8ec"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_track_element.html#a1712299f9cb22bb7afbe54e5a781f8ec">TempTrackMarker01</a></td></tr>
<tr class="separator:a1712299f9cb22bb7afbe54e5a781f8ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab0d0c071e2a124e9143e5c7bc2009805"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_track_element.html#ab0d0c071e2a124e9143e5c7bc2009805">TempTrackMarker23</a></td></tr>
<tr class="memdesc:ab0d0c071e2a124e9143e5c7bc2009805"><td class="mdescLeft">&#160;</td><td class="mdescRight">Utility markers for program use, not used from v2.12.0.  <a href="class_t_track_element.html#ab0d0c071e2a124e9143e5c7bc2009805">More...</a><br /></td></tr>
<tr class="separator:ab0d0c071e2a124e9143e5c7bc2009805"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7566dddad899aeb75beb5a983cf7e3c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_track_element.html#ac7566dddad899aeb75beb5a983cf7e3c">Failed</a></td></tr>
<tr class="memdesc:ac7566dddad899aeb75beb5a983cf7e3c"><td class="mdescLeft">&#160;</td><td class="mdescRight">New parameter added at v2.13.0 for failed points, signals &amp; TSRs.  <a href="class_t_track_element.html#ac7566dddad899aeb75beb5a983cf7e3c">More...</a><br /></td></tr>
<tr class="separator:ac7566dddad899aeb75beb5a983cf7e3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a16594caf5c9e6a35bd4120ad639b8cc2"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_track_element.html#a16594caf5c9e6a35bd4120ad639b8cc2">Attribute</a></td></tr>
<tr class="memdesc:a16594caf5c9e6a35bd4120ad639b8cc2"><td class="mdescLeft">&#160;</td><td class="mdescRight">special variable used only for points, signals &amp; level crossings, ignored otherwise; points 0=set to go straight, 1=set to diverge, where both legs diverge 0=set to left fork; signals: 0=red; 1=yellow; 2=double yellow; 3 = green; Level crossing: 0 = raised barriers = closed to trains; 1 = lowered barriers = open to trains; 2 = changing state = closed to trains  <a href="class_t_track_element.html#a16594caf5c9e6a35bd4120ad639b8cc2">More...</a><br /></td></tr>
<tr class="separator:a16594caf5c9e6a35bd4120ad639b8cc2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9551c6d789485c121203be6d51e4781f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_track_element.html#a9551c6d789485c121203be6d51e4781f">Conn</a> [4]</td></tr>
<tr class="memdesc:a9551c6d789485c121203be6d51e4781f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Connecting element position in TrackVector, set to -1 if no connecting link or if track not linked.  <a href="class_t_track_element.html#a9551c6d789485c121203be6d51e4781f">More...</a><br /></td></tr>
<tr class="separator:a9551c6d789485c121203be6d51e4781f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a93a9094a1833fced2891c012bc46a4ea"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_track_element.html#a93a9094a1833fced2891c012bc46a4ea">ConnLinkPos</a> [4]</td></tr>
<tr class="memdesc:a93a9094a1833fced2891c012bc46a4ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Connecting element link position (i.e. array positions of the connecting element links, in same order as Link[4])  <a href="class_t_track_element.html#a93a9094a1833fced2891c012bc46a4ea">More...</a><br /></td></tr>
<tr class="separator:a93a9094a1833fced2891c012bc46a4ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d0e30d5e7b76d90fb737316d50efdd0"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_track_element.html#a0d0e30d5e7b76d90fb737316d50efdd0">HLoc</a></td></tr>
<tr class="separator:a0d0e30d5e7b76d90fb737316d50efdd0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d9a1c95d1c1aedd0ffec4d24772cfbc"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_track_element.html#a0d9a1c95d1c1aedd0ffec4d24772cfbc">VLoc</a></td></tr>
<tr class="memdesc:a0d9a1c95d1c1aedd0ffec4d24772cfbc"><td class="mdescLeft">&#160;</td><td class="mdescRight">The h &amp; v locations in the railway (top lh corner of the first build screen = 0,0)  <a href="class_t_track_element.html#a0d9a1c95d1c1aedd0ffec4d24772cfbc">More...</a><br /></td></tr>
<tr class="separator:a0d9a1c95d1c1aedd0ffec4d24772cfbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63978116296522c989ee9e4257988ce6"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_track_element.html#a63978116296522c989ee9e4257988ce6">Length01</a></td></tr>
<tr class="separator:a63978116296522c989ee9e4257988ce6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad37f3272aa6ca0329b55e4ec383ec5d2"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_track_element.html#ad37f3272aa6ca0329b55e4ec383ec5d2">Length23</a></td></tr>
<tr class="separator:ad37f3272aa6ca0329b55e4ec383ec5d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa58aa17b09e19894f83844b6a0d26b1c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_track_element.html#aa58aa17b09e19894f83844b6a0d26b1c">SpeedLimit01</a></td></tr>
<tr class="separator:aa58aa17b09e19894f83844b6a0d26b1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd898b7031200a2f24c1315b52c965cd"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_track_element.html#abd898b7031200a2f24c1315b52c965cd">SpeedLimit23</a></td></tr>
<tr class="memdesc:abd898b7031200a2f24c1315b52c965cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Element lengths and speed limits, ...01 is for the track with link positions [0] and [1], ...23 for [2] and [3], set to -1 if not used (lengths in m &amp; speed limits in km/h)  <a href="class_t_track_element.html#abd898b7031200a2f24c1315b52c965cd">More...</a><br /></td></tr>
<tr class="separator:abd898b7031200a2f24c1315b52c965cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a243af97a79009b237beb0cdd6f7db969"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_track_element.html#a243af97a79009b237beb0cdd6f7db969">StationEntryStopLinkPos1</a></td></tr>
<tr class="separator:a243af97a79009b237beb0cdd6f7db969"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af6b589b13c3b59adb3c493816316ffe1"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_track_element.html#af6b589b13c3b59adb3c493816316ffe1">StationEntryStopLinkPos2</a></td></tr>
<tr class="separator:af6b589b13c3b59adb3c493816316ffe1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae186fd3b9bad3883b8df4cd07c9f5d3"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_track_element.html#aae186fd3b9bad3883b8df4cd07c9f5d3">StationEntryStopLinkPos3</a></td></tr>
<tr class="separator:aae186fd3b9bad3883b8df4cd07c9f5d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a754059cd4a5be7d46dd7800efe20b7ca"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_track_element.html#a754059cd4a5be7d46dd7800efe20b7ca">StationEntryStopLinkPos4</a></td></tr>
<tr class="memdesc:a754059cd4a5be7d46dd7800efe20b7ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used for track at platforms ( 1 &amp; 2) and non-station named locations (1 - 4) to mark the train front element stop position, 3 &amp; 4 added at v2.18.0 to allow non-station names on 4-track elements.  <a href="class_t_track_element.html#a754059cd4a5be7d46dd7800efe20b7ca">More...</a><br /></td></tr>
<tr class="separator:a754059cd4a5be7d46dd7800efe20b7ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f6319bc1752da843be71f1024774ace"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_track_element.html#a5f6319bc1752da843be71f1024774ace">TrainIDOnElement</a></td></tr>
<tr class="separator:a5f6319bc1752da843be71f1024774ace"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb084fba3f720515d1fb8daf8a9bc606"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_track_element.html#afb084fba3f720515d1fb8daf8a9bc606">TrainIDOnBridgeOrFailedPointOrigSpeedLimit01</a></td></tr>
<tr class="separator:afb084fba3f720515d1fb8daf8a9bc606"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9af64c78ddd52fb5dad20d8e3c169ba3"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_track_element.html#a9af64c78ddd52fb5dad20d8e3c169ba3">TrainIDOnBridgeOrFailedPointOrigSpeedLimit23</a></td></tr>
<tr class="separator:a9af64c78ddd52fb5dad20d8e3c169ba3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa16c9130eef5e434146b9100781b0600"><td class="memItemLeft" align="right" valign="top">enum TTrackElement:: { ... } &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_track_element.html#aa16c9130eef5e434146b9100781b0600">SigAspect</a></td></tr>
<tr class="separator:aa16c9130eef5e434146b9100781b0600"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_attribs_class_t_fixed_track_piece"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_class_t_fixed_track_piece')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="class_t_fixed_track_piece.html">TFixedTrackPiece</a></td></tr>
<tr class="memitem:a2d225bf10a7fb1c7e8ffd924b4d4ed2a inherit pub_attribs_class_t_fixed_track_piece"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_fixed_track_piece.html#a2d225bf10a7fb1c7e8ffd924b4d4ed2a">FixedNamedLocationElement</a></td></tr>
<tr class="memdesc:a2d225bf10a7fb1c7e8ffd924b4d4ed2a inherit pub_attribs_class_t_fixed_track_piece"><td class="mdescLeft">&#160;</td><td class="mdescRight">true for an element that can be named (platforms, concourse, footcrossings &amp; non-station named loactions)  <a href="class_t_fixed_track_piece.html#a2d225bf10a7fb1c7e8ffd924b4d4ed2a">More...</a><br /></td></tr>
<tr class="separator:a2d225bf10a7fb1c7e8ffd924b4d4ed2a inherit pub_attribs_class_t_fixed_track_piece"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4f1d13f7b7c0dc13ad378706aa55238 inherit pub_attribs_class_t_fixed_track_piece"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_fixed_track_piece.html#ad4f1d13f7b7c0dc13ad378706aa55238">SpeedTag</a></td></tr>
<tr class="memdesc:ad4f1d13f7b7c0dc13ad378706aa55238 inherit pub_attribs_class_t_fixed_track_piece"><td class="mdescLeft">&#160;</td><td class="mdescRight">The element identification number - corresponds to the relevant SpeedButton-&gt;Tag.  <a href="class_t_fixed_track_piece.html#ad4f1d13f7b7c0dc13ad378706aa55238">More...</a><br /></td></tr>
<tr class="separator:ad4f1d13f7b7c0dc13ad378706aa55238 inherit pub_attribs_class_t_fixed_track_piece"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f604279e2311669576eb9bf36d8cfee inherit pub_attribs_class_t_fixed_track_piece"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_fixed_track_piece.html#a6f604279e2311669576eb9bf36d8cfee">Link</a> [4]</td></tr>
<tr class="memdesc:a6f604279e2311669576eb9bf36d8cfee inherit pub_attribs_class_t_fixed_track_piece"><td class="mdescLeft">&#160;</td><td class="mdescRight">Track connection link values, max. of 4, unused = -1, top lh diag = 1, top = 2, top rh diag = 3, left = 4, right = 6, bottom lh diag = 7, bottom = 8, bottom rh diag = 9.  <a href="class_t_fixed_track_piece.html#a6f604279e2311669576eb9bf36d8cfee">More...</a><br /></td></tr>
<tr class="separator:a6f604279e2311669576eb9bf36d8cfee inherit pub_attribs_class_t_fixed_track_piece"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a8cecb1cf81e95b1ee665dedc4c2465 inherit pub_attribs_class_t_fixed_track_piece"><td class="memItemLeft" align="right" valign="top">Graphics::TBitmap *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_fixed_track_piece.html#a2a8cecb1cf81e95b1ee665dedc4c2465">GraphicPtr</a></td></tr>
<tr class="memdesc:a2a8cecb1cf81e95b1ee665dedc4c2465 inherit pub_attribs_class_t_fixed_track_piece"><td class="mdescLeft">&#160;</td><td class="mdescRight">the track bitmap for display on the zoomed-in railway  <a href="class_t_fixed_track_piece.html#a2a8cecb1cf81e95b1ee665dedc4c2465">More...</a><br /></td></tr>
<tr class="separator:a2a8cecb1cf81e95b1ee665dedc4c2465 inherit pub_attribs_class_t_fixed_track_piece"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17923e22e532556ac072acaec3931621 inherit pub_attribs_class_t_fixed_track_piece"><td class="memItemLeft" align="right" valign="top">Graphics::TBitmap *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_fixed_track_piece.html#a17923e22e532556ac072acaec3931621">SmallGraphicPtr</a></td></tr>
<tr class="memdesc:a17923e22e532556ac072acaec3931621 inherit pub_attribs_class_t_fixed_track_piece"><td class="mdescLeft">&#160;</td><td class="mdescRight">the track bitmap for display on the zoomed-out railway  <a href="class_t_fixed_track_piece.html#a17923e22e532556ac072acaec3931621">More...</a><br /></td></tr>
<tr class="separator:a17923e22e532556ac072acaec3931621 inherit pub_attribs_class_t_fixed_track_piece"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab0230b6fb2112bce31f205ae7ed5fd07 inherit pub_attribs_class_t_fixed_track_piece"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_track_unit_8h.html#a36b781e21f2a28baf728981a102f0c1d">TConfiguration</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_fixed_track_piece.html#ab0230b6fb2112bce31f205ae7ed5fd07">Config</a> [4]</td></tr>
<tr class="memdesc:ab0230b6fb2112bce31f205ae7ed5fd07 inherit pub_attribs_class_t_fixed_track_piece"><td class="mdescLeft">&#160;</td><td class="mdescRight">the type of link - see TConfiguration above  <a href="class_t_fixed_track_piece.html#ab0230b6fb2112bce31f205ae7ed5fd07">More...</a><br /></td></tr>
<tr class="separator:ab0230b6fb2112bce31f205ae7ed5fd07 inherit pub_attribs_class_t_fixed_track_piece"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad6c717a22333f52d1158dc57319e9e2a inherit pub_attribs_class_t_fixed_track_piece"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_track_unit_8h.html#ad8bf7a35a6a269dbf4f355c4e8b2404e">TTrackType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_fixed_track_piece.html#ad6c717a22333f52d1158dc57319e9e2a">TrackType</a></td></tr>
<tr class="memdesc:ad6c717a22333f52d1158dc57319e9e2a inherit pub_attribs_class_t_fixed_track_piece"><td class="mdescLeft">&#160;</td><td class="mdescRight">the type of track element  <a href="class_t_fixed_track_piece.html#ad6c717a22333f52d1158dc57319e9e2a">More...</a><br /></td></tr>
<tr class="separator:ad6c717a22333f52d1158dc57319e9e2a inherit pub_attribs_class_t_fixed_track_piece"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Basic track elements as implemented in the overall railway layout. </p>

<p class="definition">Definition at line <a class="el" href="_track_unit_8h_source.html#l00124">124</a> of file <a class="el" href="_track_unit_8h_source.html">TrackUnit.h</a>.</p>
</div><h2 class="groupheader">Member Enumeration Documentation</h2>
<a id="abbbcaeb3e062e962d53337965d4fcaad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abbbcaeb3e062e962d53337965d4fcaad">&#9670;&nbsp;</a></span>anonymous enum</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">anonymous enum</td>
        </tr>
      </table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="abbbcaeb3e062e962d53337965d4fcaada32c2bcb262cbd1148629097dd629d0f7"></a>FourAspect&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="abbbcaeb3e062e962d53337965d4fcaada48764889faa686fc37ce46d95a872f8b"></a>ThreeAspect&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="abbbcaeb3e062e962d53337965d4fcaada23f2f489a6ddcca4bd95877b8d7c2002"></a>TwoAspect&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="abbbcaeb3e062e962d53337965d4fcaada2bd86ecdd8bef353ad0fbc41d480251e"></a>GroundSignal&#160;</td><td class="fielddoc"></td></tr>
</table>

<p class="definition">Definition at line <a class="el" href="_track_unit_8h_source.html#l00158">158</a> of file <a class="el" href="_track_unit_8h_source.html">TrackUnit.h</a>.</p>

</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a0f269bad77fe6988e0c2e0a542410d0e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0f269bad77fe6988e0c2e0a542410d0e">&#9670;&nbsp;</a></span>TTrackElement() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">TTrackElement::TTrackElement </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Constructor for non-specific default element. Use high neg numbers for 'unset' h &amp; v as can go high negatively legitimately. </p>

<p class="definition">Definition at line <a class="el" href="_track_unit_8h_source.html#l00167">167</a> of file <a class="el" href="_track_unit_8h_source.html">TrackUnit.h</a>.</p>

</div>
</div>
<a id="a47b976d743e1d92e81ee807c410ef094"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a47b976d743e1d92e81ee807c410ef094">&#9670;&nbsp;</a></span>TTrackElement() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">TTrackElement::TTrackElement </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_t_fixed_track_piece.html">TFixedTrackPiece</a>&#160;</td>
          <td class="paramname"><em>Input</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Constructor for specific type of element. Use very high neg. numbers as 'unset' values for HLoc &amp; VLoc initially as can go high negatively legitimately, build from existing TTrackPiece with default values for extra members. </p>

<p class="definition">Definition at line <a class="el" href="_track_unit_8cpp_source.html#l00247">247</a> of file <a class="el" href="_track_unit_8cpp_source.html">TrackUnit.cpp</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a100bff829c4dca820927affde4cb9e57"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a100bff829c4dca820927affde4cb9e57">&#9670;&nbsp;</a></span>LogTrack()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">AnsiString TTrackElement::LogTrack </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Used to log track parameters for call stack logging. </p>

<p class="definition">Definition at line <a class="el" href="_track_unit_8cpp_source.html#l00235">235</a> of file <a class="el" href="_track_unit_8cpp_source.html">TrackUnit.cpp</a>.</p>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 2 -->
</div>
</div>

</div>
</div>
<a id="ab8e14338f1059d834353d6c2264b80ee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab8e14338f1059d834353d6c2264b80ee">&#9670;&nbsp;</a></span>operator!=()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrackElement::operator!= </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_t_track_element.html">TTrackElement</a>&#160;</td>
          <td class="paramname"><em>RHElement</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>non-equivalence operator </p>

<p class="definition">Definition at line <a class="el" href="_track_unit_8cpp_source.html#l00155">155</a> of file <a class="el" href="_track_unit_8cpp_source.html">TrackUnit.cpp</a>.</p>

</div>
</div>
<a id="aae268d9684a1de26e01dd6578b0f3527"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aae268d9684a1de26e01dd6578b0f3527">&#9670;&nbsp;</a></span>operator==()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrackElement::operator== </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_t_track_element.html">TTrackElement</a>&#160;</td>
          <td class="paramname"><em>RHElement</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>equivalence operator </p>

<p class="definition">Definition at line <a class="el" href="_track_unit_8cpp_source.html#l00141">141</a> of file <a class="el" href="_track_unit_8cpp_source.html">TrackUnit.cpp</a>.</p>

</div>
</div>
<a id="a453377f8db5e108cb274464333e1100f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a453377f8db5e108cb274464333e1100f">&#9670;&nbsp;</a></span>PlotVariableTrackElement()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TTrackElement::PlotVariableTrackElement </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_t_display.html">TDisplay</a> *&#160;</td>
          <td class="paramname"><em>Disp</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Plot the element on the display 'variable' indicates that the element may be named and if so may be plotted striped or solid depending on whether the name has been set. </p>

<p class="definition">Definition at line <a class="el" href="_track_unit_8cpp_source.html#l00169">169</a> of file <a class="el" href="_track_unit_8cpp_source.html">TrackUnit.cpp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="class_t_track_element_a453377f8db5e108cb274464333e1100f_cgraph.svg" width="392" height="88"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 3 -->
</div>
</div>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="aa74717ece7b257122688b6f5855d6125"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa74717ece7b257122688b6f5855d6125">&#9670;&nbsp;</a></span>ActiveTrackElementName</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">AnsiString TTrackElement::ActiveTrackElementName</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Location name used either in the timetable or for a continuation (continuation names not used in timetable as trains can't stop there). Only active track elements where there are platforms or non-station named locations (not footcrossings) have ActiveTrackElementNames. </p>

<p class="definition">Definition at line <a class="el" href="_track_unit_8h_source.html#l00128">128</a> of file <a class="el" href="_track_unit_8h_source.html">TrackUnit.h</a>.</p>

</div>
</div>
<a id="a16594caf5c9e6a35bd4120ad639b8cc2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a16594caf5c9e6a35bd4120ad639b8cc2">&#9670;&nbsp;</a></span>Attribute</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int TTrackElement::Attribute</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>special variable used only for points, signals &amp; level crossings, ignored otherwise; points 0=set to go straight, 1=set to diverge, where both legs diverge 0=set to left fork; signals: 0=red; 1=yellow; 2=double yellow; 3 = green; Level crossing: 0 = raised barriers = closed to trains; 1 = lowered barriers = open to trains; 2 = changing state = closed to trains </p>

<p class="definition">Definition at line <a class="el" href="_track_unit_8h_source.html#l00143">143</a> of file <a class="el" href="_track_unit_8h_source.html">TrackUnit.h</a>.</p>

</div>
</div>
<a id="a7cde223e36c063fedde528797b3df77d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7cde223e36c063fedde528797b3df77d">&#9670;&nbsp;</a></span>CallingOnSet</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrackElement::CallingOnSet</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Used for for signals only when a train is being called on - used to plot the position lights. </p>

<p class="definition">Definition at line <a class="el" href="_track_unit_8h_source.html#l00135">135</a> of file <a class="el" href="_track_unit_8h_source.html">TrackUnit.h</a>.</p>

</div>
</div>
<a id="a9551c6d789485c121203be6d51e4781f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9551c6d789485c121203be6d51e4781f">&#9670;&nbsp;</a></span>Conn</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int TTrackElement::Conn[4]</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Connecting element position in TrackVector, set to -1 if no connecting link or if track not linked. </p>

<p class="definition">Definition at line <a class="el" href="_track_unit_8h_source.html#l00145">145</a> of file <a class="el" href="_track_unit_8h_source.html">TrackUnit.h</a>.</p>

</div>
</div>
<a id="a93a9094a1833fced2891c012bc46a4ea"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a93a9094a1833fced2891c012bc46a4ea">&#9670;&nbsp;</a></span>ConnLinkPos</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int TTrackElement::ConnLinkPos[4]</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Connecting element link position (i.e. array positions of the connecting element links, in same order as Link[4]) </p>

<p class="definition">Definition at line <a class="el" href="_track_unit_8h_source.html#l00147">147</a> of file <a class="el" href="_track_unit_8h_source.html">TrackUnit.h</a>.</p>

</div>
</div>
<a id="ae780fef4d1277dfeeec0b770ae8b0919"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae780fef4d1277dfeeec0b770ae8b0919">&#9670;&nbsp;</a></span>ElementID</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">AnsiString TTrackElement::ElementID</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>the element identifier based on position in the railway </p>

<p class="definition">Definition at line <a class="el" href="_track_unit_8h_source.html#l00130">130</a> of file <a class="el" href="_track_unit_8h_source.html">TrackUnit.h</a>.</p>

</div>
</div>
<a id="ac7566dddad899aeb75beb5a983cf7e3c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac7566dddad899aeb75beb5a983cf7e3c">&#9670;&nbsp;</a></span>Failed</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrackElement::Failed</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>New parameter added at v2.13.0 for failed points, signals &amp; TSRs. </p>

<p class="definition">Definition at line <a class="el" href="_track_unit_8h_source.html#l00141">141</a> of file <a class="el" href="_track_unit_8h_source.html">TrackUnit.h</a>.</p>

</div>
</div>
<a id="a0d0e30d5e7b76d90fb737316d50efdd0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0d0e30d5e7b76d90fb737316d50efdd0">&#9670;&nbsp;</a></span>HLoc</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int TTrackElement::HLoc</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_track_unit_8h_source.html#l00149">149</a> of file <a class="el" href="_track_unit_8h_source.html">TrackUnit.h</a>.</p>

</div>
</div>
<a id="a98afdb315f58e533e4bea22314dd428f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a98afdb315f58e533e4bea22314dd428f">&#9670;&nbsp;</a></span>LCPlotted</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrackElement::LCPlotted</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Utility marker to avoid plotting every element of a multitrack LC during ClearandRebuildRailway. </p>

<p class="definition">Definition at line <a class="el" href="_track_unit_8h_source.html#l00137">137</a> of file <a class="el" href="_track_unit_8h_source.html">TrackUnit.h</a>.</p>

</div>
</div>
<a id="a63978116296522c989ee9e4257988ce6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a63978116296522c989ee9e4257988ce6">&#9670;&nbsp;</a></span>Length01</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int TTrackElement::Length01</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_track_unit_8h_source.html#l00151">151</a> of file <a class="el" href="_track_unit_8h_source.html">TrackUnit.h</a>.</p>

</div>
</div>
<a id="ad37f3272aa6ca0329b55e4ec383ec5d2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad37f3272aa6ca0329b55e4ec383ec5d2">&#9670;&nbsp;</a></span>Length23</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int TTrackElement::Length23</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_track_unit_8h_source.html#l00151">151</a> of file <a class="el" href="_track_unit_8h_source.html">TrackUnit.h</a>.</p>

</div>
</div>
<a id="ae4aec8db868ce67f4ec275ce5a2249dc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae4aec8db868ce67f4ec275ce5a2249dc">&#9670;&nbsp;</a></span>LocationName</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">AnsiString TTrackElement::LocationName</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>location name not used for timetabling, only for identification: platforms, non-station named locations, concourses (inactive) and footcrossings (active) have LocationNames </p>

<p class="definition">Definition at line <a class="el" href="_track_unit_8h_source.html#l00132">132</a> of file <a class="el" href="_track_unit_8h_source.html">TrackUnit.h</a>.</p>

</div>
</div>
<a id="aa16c9130eef5e434146b9100781b0600"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa16c9130eef5e434146b9100781b0600">&#9670;&nbsp;</a></span>SigAspect</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum { ... }  TTrackElement::SigAspect</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="aa58aa17b09e19894f83844b6a0d26b1c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa58aa17b09e19894f83844b6a0d26b1c">&#9670;&nbsp;</a></span>SpeedLimit01</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int TTrackElement::SpeedLimit01</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_track_unit_8h_source.html#l00151">151</a> of file <a class="el" href="_track_unit_8h_source.html">TrackUnit.h</a>.</p>

</div>
</div>
<a id="abd898b7031200a2f24c1315b52c965cd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abd898b7031200a2f24c1315b52c965cd">&#9670;&nbsp;</a></span>SpeedLimit23</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int TTrackElement::SpeedLimit23</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Element lengths and speed limits, ...01 is for the track with link positions [0] and [1], ...23 for [2] and [3], set to -1 if not used (lengths in m &amp; speed limits in km/h) </p>

<p class="definition">Definition at line <a class="el" href="_track_unit_8h_source.html#l00151">151</a> of file <a class="el" href="_track_unit_8h_source.html">TrackUnit.h</a>.</p>

</div>
</div>
<a id="a243af97a79009b237beb0cdd6f7db969"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a243af97a79009b237beb0cdd6f7db969">&#9670;&nbsp;</a></span>StationEntryStopLinkPos1</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int TTrackElement::StationEntryStopLinkPos1</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_track_unit_8h_source.html#l00153">153</a> of file <a class="el" href="_track_unit_8h_source.html">TrackUnit.h</a>.</p>

</div>
</div>
<a id="af6b589b13c3b59adb3c493816316ffe1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af6b589b13c3b59adb3c493816316ffe1">&#9670;&nbsp;</a></span>StationEntryStopLinkPos2</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int TTrackElement::StationEntryStopLinkPos2</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_track_unit_8h_source.html#l00153">153</a> of file <a class="el" href="_track_unit_8h_source.html">TrackUnit.h</a>.</p>

</div>
</div>
<a id="aae186fd3b9bad3883b8df4cd07c9f5d3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aae186fd3b9bad3883b8df4cd07c9f5d3">&#9670;&nbsp;</a></span>StationEntryStopLinkPos3</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int TTrackElement::StationEntryStopLinkPos3</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_track_unit_8h_source.html#l00153">153</a> of file <a class="el" href="_track_unit_8h_source.html">TrackUnit.h</a>.</p>

</div>
</div>
<a id="a754059cd4a5be7d46dd7800efe20b7ca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a754059cd4a5be7d46dd7800efe20b7ca">&#9670;&nbsp;</a></span>StationEntryStopLinkPos4</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int TTrackElement::StationEntryStopLinkPos4</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Used for track at platforms ( 1 &amp; 2) and non-station named locations (1 - 4) to mark the train front element stop position, 3 &amp; 4 added at v2.18.0 to allow non-station names on 4-track elements. </p>

<p class="definition">Definition at line <a class="el" href="_track_unit_8h_source.html#l00153">153</a> of file <a class="el" href="_track_unit_8h_source.html">TrackUnit.h</a>.</p>

</div>
</div>
<a id="a1712299f9cb22bb7afbe54e5a781f8ec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1712299f9cb22bb7afbe54e5a781f8ec">&#9670;&nbsp;</a></span>TempTrackMarker01</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrackElement::TempTrackMarker01</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_track_unit_8h_source.html#l00139">139</a> of file <a class="el" href="_track_unit_8h_source.html">TrackUnit.h</a>.</p>

</div>
</div>
<a id="ab0d0c071e2a124e9143e5c7bc2009805"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab0d0c071e2a124e9143e5c7bc2009805">&#9670;&nbsp;</a></span>TempTrackMarker23</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool TTrackElement::TempTrackMarker23</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Utility markers for program use, not used from v2.12.0. </p>

<p class="definition">Definition at line <a class="el" href="_track_unit_8h_source.html#l00139">139</a> of file <a class="el" href="_track_unit_8h_source.html">TrackUnit.h</a>.</p>

</div>
</div>
<a id="afb084fba3f720515d1fb8daf8a9bc606"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afb084fba3f720515d1fb8daf8a9bc606">&#9670;&nbsp;</a></span>TrainIDOnBridgeOrFailedPointOrigSpeedLimit01</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int TTrackElement::TrainIDOnBridgeOrFailedPointOrigSpeedLimit01</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_track_unit_8h_source.html#l00155">155</a> of file <a class="el" href="_track_unit_8h_source.html">TrackUnit.h</a>.</p>

</div>
</div>
<a id="a9af64c78ddd52fb5dad20d8e3c169ba3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9af64c78ddd52fb5dad20d8e3c169ba3">&#9670;&nbsp;</a></span>TrainIDOnBridgeOrFailedPointOrigSpeedLimit23</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int TTrackElement::TrainIDOnBridgeOrFailedPointOrigSpeedLimit23</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Set to the TrainID value for a bridge when a train is present on the element, bridges can have two trains present so the ...01 and ...23 values give the TrainIDs for track with link positions [0] &amp; [1], and [2] &amp; [3] respectively, set to -1 if no train present For a failed point store the original speedlimits, names changed at v2.13.0 to cater for failed points (OK as these not used for points, only bridges) </p>

<p class="definition">Definition at line <a class="el" href="_track_unit_8h_source.html#l00155">155</a> of file <a class="el" href="_track_unit_8h_source.html">TrackUnit.h</a>.</p>

</div>
</div>
<a id="a5f6319bc1752da843be71f1024774ace"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5f6319bc1752da843be71f1024774ace">&#9670;&nbsp;</a></span>TrainIDOnElement</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int TTrackElement::TrainIDOnElement</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_track_unit_8h_source.html#l00155">155</a> of file <a class="el" href="_track_unit_8h_source.html">TrackUnit.h</a>.</p>

</div>
</div>
<a id="a0d9a1c95d1c1aedd0ffec4d24772cfbc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0d9a1c95d1c1aedd0ffec4d24772cfbc">&#9670;&nbsp;</a></span>VLoc</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int TTrackElement::VLoc</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The h &amp; v locations in the railway (top lh corner of the first build screen = 0,0) </p>

<p class="definition">Definition at line <a class="el" href="_track_unit_8h_source.html#l00149">149</a> of file <a class="el" href="_track_unit_8h_source.html">TrackUnit.h</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="_track_unit_8h_source.html">TrackUnit.h</a></li>
<li><a class="el" href="_track_unit_8cpp_source.html">TrackUnit.cpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="class_t_track_element.html">TTrackElement</a></li>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
  </ul>
</div>
</body>
</html>
